package net.adetech.dcweb.core.${DBEntity.packageName}.service;

import net.adetech.utils.condition.ConditionEntity;
import net.adetech.utils.spring.PageBean;
import net.adetech.dcweb.core.${DBEntity.packageName}.entity.${DBEntity.pascalName};

import java.util.List;

/**
* Created by sunfeihu on 2016/10/20.
*/
public interface I${DBEntity.pascalName}Service {

/**
* 增加单条数据
*
* @param entity 要增加的实体
*/
${DBEntity.pascalName} save(${DBEntity.pascalName} entity);

/**
* 删除单条数据
*
* @param id 数据主键ID
*/
int delete(Long id);

/**
* 修改单条数据
*
* @param entity 要修改的实体
*/
int update(${DBEntity.pascalName} entity);

/**
* 查询单条数据
*
* @param id 数据主键ID
*/
${DBEntity.pascalName} find(Long id);


/**
* 增加多条数据
*
* @param list 多条数据实体集合
*/
void save(List<${DBEntity.pascalName}> list);

/**
* 删除多条数据
*
* @param ids 多条数据主键ID集合
*/
void delete(List
<Long> ids);


    /**
    * 修改多条数据
    *
    * @param list 多条数据实体集合
    */
    void update(List<${DBEntity.pascalName}> list);

    /**
    * 获取分页数据
    *
    * @param nowPage 当前页
    * @param pageSize 分页大小
    * @param conditionEntity 条件查询器
    * @return 分页对象
    */
    PageBean<${DBEntity.pascalName}> page(int nowPage, int pageSize ,ConditionEntity conditionEntity);

    }